/*
 * 要求不重复地随机的输出一个数组里的数字
 * Author:charles lai
 * Date:2008-10-07
 */
package charles.testproject.radomnumbers;

import charles.testproject.test.Test;
import java.math.*;
import java.util.Arrays;
import java.util.Random;
import java.util.Vector;

public class UnrepeatRandomNumbers implements Test{

	public void test() {
		/*
		 * 这是网上的做法，但是这样做是有问题的。每个数虽然能随机不重复的出现
		 * 但是出现的概率是不一样的，在后面的数显然先出现的机会大很多。
		 */
		/*int[] seed = {9,6,3,2,5,8,7,4,1};
		 int[] ranArr = new int[9];
		    Random ran = new Random();
		    // 数量你可以自己定义。
		    for (int i = 0; i < seed.length; i++) {
		      // 得到一个位置
		      int j = ran.nextInt(seed.length - i);
		      // 得到那个位置的数值
		      ranArr[i] = seed[j];
		      // 将最后一个未用的数字放到这\里
		      seed[j] = seed[seed.length - 1 - i];
		    }
		    System.out.println("ranArr:" + Arrays.toString(ranArr));
		    */
    }

}


